package org.springblade.modules.admin.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springblade.core.mp.base.BaseService;
import org.springblade.modules.admin.entity.PlanHistoryImage;
import org.springblade.modules.admin.vo.image.by.ByPlanHistoryImgVO;

import java.util.List;

public interface PlanHistoryImageService extends BaseService<PlanHistoryImage> {
	Boolean saveAllImage(List<PlanHistoryImage> entityList);

    IPage<PlanHistoryImage> selectPage(IPage<PlanHistoryImage> page, PlanHistoryImage entity);

    List<PlanHistoryImage> selectList(PlanHistoryImage entity);

	PlanHistoryImage selectDetail(Long id, String url);

    void countPlanHistoryImageStatus();

	List<PlanHistoryImage> selectListAi(String startDate, String endDate);

    List<ByPlanHistoryImgVO> selectByHistoryImgList(String startDate, String endDate);

    List<ByPlanHistoryImgVO> selectBySignHistoryImgList(String startDate, String endDate);

	List<ByPlanHistoryImgVO> selectCallBackImgList(String startDate, String endDate);

    Integer selectPageCount(PlanHistoryImage entity);
}
